Welcome to python!

5.10 函数练习(2)

4、设计一个函数来计算商品的总价格,该价格等于商品数量乘以单价。

如果商品数量大于100,享受10%的折扣。数量在50到100之间,享受5%的折扣。

数量小于50,没有折扣。

def getAmount(num,price):

amount=num*price

if num>100:

amount=amount*0.9

elif num>50:

amount=amount*0.75

return amount

result=getAmount(100,10)

print(result)

返回值:

750


5、 设计一个函数来计算存款利息。存款利息由存款金额和存款时间决定。

如果存款金额小于或等于5000元,则年利率为2%;

5000元到10000元之间,则年利率为3%,大于10000元,则年利率为4%

返本金和得息。

def getMoney(amount,year):

rate=0

if amount<5000:

rate=0.02

elif amount<10000:

rate=0.03

else:

rate=0.04

totalMeney=amount*((1+rate)**year) #**是幂次方的意思

return totalMeney,amount,totalMeney-amount

result=getMoney(10000,5)

print("本息和为:",round(result[0],2),"本金为:",round(result[1],2),"利息为:",round(result[2],2))

返回值为:

本息和为: 12166.53 本金为: 10000 利息为: 2166.53


6、编写一个函数,接收一个字符串参数,将其中的敏感词替换为星号,并返回替换后的结果。

def replaceWords(s):

wordlist=["脸书","阿里巴巴","亚马逊","谷歌","深度求索","百度","苹果"]

for word in wordlist:

s=s.replace(word,"*"* len(word))

return s

leters="阿里巴巴,苹果,谷歌,深度求索是世界上最知名的公司之一"

print(replaceWords(leters))

返回值:

****,**,**,****是世界上最知名的公司之一